/*============================================================================*/
/*                        Tortoise Team			                              */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* C Include:        %APP_RCA_Camera.h%
* Instance:         RPL_1
* %version:         1.0 %
* %created_by:      Andres Torres Garcia %
* %date_created:    Sunday Nov  04 20:38:03 2012 %
*=============================================================================*/
/* DESCRIPTION : Header file for the application of the RCA Camera            */
/*============================================================================*/
/* FUNCTION COMMENT : This files contains the exported functions, variables   */
/*					  and defines of the application layer of the RCA Camera  */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 04/11/2012  | SAR/SIF/SCN_xxx               | Andres Torres    */
/* Integration under Continuus CM                                             */
/*============================================================================*/

#ifndef APP_RCA_CAMERA_H                               /* To avoid double inclusion */
#define APP_RCA_CAMERA_H

/* Includes */
/* -------- */

#include "HAL_RCA_Camera.h"

/* Exported types and constants */
/* ---------------------------- */

/* Types definition */
/* typedef */

/*==================================================*/ 
/* Declaration of exported constants                */
/*==================================================*/ 
/* BYTE constants */

/* WORD constants */

/* LONG and STRUCTURE constants */


/*======================================================*/ 
/* Definition of RAM variables                          */
/*======================================================*/ 
/* BYTES */

extern T_UBYTE Can_Process_Pixels;

extern T_UBYTE ub_IsGoal;

/* WORDS */

/* LONGS and STRUCTURES */

typedef struct Line_info {
	
	T_UBYTE width;
	T_UBYTE center;
	
	T_UBYTE leftCorner;
	T_UBYTE rightCorner;
	
} Line_info;

extern Line_info line_info[NUM_LINES_CAPTURE];

/*======================================================*/ 
/* close variable declaration sections                  */
/*======================================================*/ 

/* Exported functions prototypes and macros */
/* ---------------------------------------- */

/* Functions prototypes */

extern void APP_vfnInitRCA_Capturing(void);
extern void APP_vfnCaptuProceLines(void);

extern void APP_vfnDeselectLine( T_UBYTE line );
extern void APP_vfnSelectLine( T_UBYTE line );
extern void APP_vfnSelectPredefLinesToCapture(void);
extern void APP_vfnStopCapturing(void);
extern void APP_vfnStartCapturing(void);

extern T_UWORD getAbs(T_SWORD num);

/* Functions macros */

/* Exported defines */

#endif